#ifndef SCANNING_H
#define	SCANNING_H

 #ifdef __cplusplus
 extern "C" {
 #endif 

#include <stdint.h>

//This Module represents the Scanning state. It controls all messages sent
//through the Scanning submodules and other states.

void SNN_Init();

//This function is called in order to invoke the Scanner, update the 
//BMCRepository, and make a translation request to the Translator, 
//thus activating the Translation state.
void SNN_InstructionFault(uint16_t Addr);

void SNN_ParallelScanningInit(void);

#ifdef __cplusplus
 }
#endif

#endif	/* SCANNING_H */
